package com.dragon.english_practice_back.service;

import java.util.List;
import java.util.Map;

public interface WordScheduleService {
    // 获取今日单词学习计划
    public List<Map<String, Object>> getTodayWordSchedule(int userId);
    // 从单词计划中获得数个单词
    public List<Map<String, Object>> getWordsFromSchedule(int userId, int num);
    // 单词正确或错误的理解或使用后更新熟练度
    public void updateWordProficiency(int userId, List<Integer> wordIds, Boolean isCorrect);

    // 单词书是否还有可学习的单词
    public boolean hasWordsToLearn(int userId);

    // 最大可获取的单词数
    public int getMaxWordsSize(int userId);

    // 定时从redis更新到数据库
    public void updateToDatabase();
    // 定时清空单词计划
    void clearWordSchedule();
}
